'''
    find ,检测某个子串是否包含在这个字符串中，如果在返回子串开始的下标，否则返回-1
    find(子串,开始下标,结束下标),默认整个字符串,结束小标不包含
'''
str1 = 'abcgdefg'
nu = str1.find('ab',0,2)
print(nu)


'''
    index,检测某个子串是否包含在这个字符串中，如果在返回子串开始的下标，否则返回错误
    index(子串,开始下标,结束下标),默认整个字符串,结束小标不包含
'''
n = str1.index('d')
print(n)
'''
    count,统计某个子串在这个字符串中出现的次数,没有返回0
    count(子串,开始下标,结束下标),默认整个字符串,结束小标不包含
'''
count = str1.count('sd')
print(count)

'''
    rfind(),rindex(),从右侧位置开始查找，返回的还是正常顺序位置下标
'''
d = str1.rfind('g')
print(d)

'''
    .replace(旧子串,新子串,替换次数) 替换次数默认所有，返回新字符串，原字符串不变
'''
new_str1 = str1.replace('g','s',1)
print(new_str1)

'''
    split(),按照指定字符分割字符串
    .split(字符，分割字符出现的次数(默认分割所有)),返回分割后的列表
'''
str2 = "helo world and say good bay and hi"
print(str2.split('and'))
'''
    连接字符或子串.join(多字符串组成的序列) ，使用str合并序列中的字符串为一个新的字符串
'''
mylist = ['aa','bb','cc']
new_str2 = '...'.join(mylist)
print(new_str2)